// pages/storeList/storeList.js
import {
  Get,
  Post,
  JsonPost
} from "../../utils/request.js"
var QQMapWX = require('../../qqmap-wx-jssdk.min.js'); // 引入腾讯地图SDK核心类
var that = this,
  qqmapsdk;
qqmapsdk = new QQMapWX({
  key: 'LGGBZ-JGS6P-6IHDP-L7KU6-EORV3-Y6FHH'
});
Page({

  /**
   * 页面的初始数据
   */
  data: {
    lng: null,
    lat: null,
    address: '',
    list: [],
    pay: false
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      pay: options.pay
    })
    let that = this
    wx.getLocation({
      type: 'gcj02',
      success(res) {
        that.setData({
          lng: res.longitude,
          lat: res.latitude,
        })
        that.getDinwei()
        that.getList()
      }
    })
  },

  getList() {
    JsonPost('chain/stores', {
      'lat': this.data.lat,
      'lng': this.data.lng
    }).then(res => {
      this.setData({
        list: res.data
      })
    })
  },

  // 获取地理位置
  getDinwei() {
    wx.showLoading({
      title: '正在获取定位',
      mask: true
    })
    var that = this
    wx.getLocation({
      type: 'gcj02',
      success(res) {
        const latitude = res.latitude
        const longitude = res.longitude
        //根据经纬度获取所在城市
        qqmapsdk.reverseGeocoder({
          location: {
            latitude: latitude,
            longitude: longitude
          },
          success: function (res) {
            that.setData({
              address: res.result.address
            })
            wx.hideLoading()
          }
        });
      }
    })
  },


  // 前往地图导航
  goMap(e) {
    let index = e.currentTarget.dataset.index
    wx.openLocation({
      latitude: Number(this.data.list[index].ypoint), //维度
      longitude: Number(this.data.list[index].xpoint), //经度
      name: this.data.list[index].name, //目的地定位名称
      scale: 15, //缩放比例
    })
  },


  // 拨打手机号
  copyPhone(e) {
    wx.makePhoneCall({
      phoneNumber: e.currentTarget.dataset.tel
    })
  },

  // 当支付时选择门店
  payClick(e) {
    if (this.data.pay != 'true') {
      return
    }
    getApp().globalData.storeInfo=this.data.list[e.currentTarget.dataset.index]
    wx.navigateBack()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})